文章94
标签51
分类13
在vmware虚拟机中安装MacOSXMountainLion10.8.2系统并使用MAMP安装部署环境

在vmware虚拟机中安装MacOSXMountainLion10.8.2系统并使用MAMP安装部署环境

点击查看原文

前言:上一篇介绍  在vmware虚拟机中安装centos系统并使用LNMP安装部署环境

         相对于安装centos,安装mac os x有点麻烦,原因应该懂,黑苹果嘛。

        但是相对于centos上安装lnmp,在mac os x上安装mnmp很简单,完全就是类似windows上安装一个应用程序。

一.准备工作:

        vmware 下载,很简单,搜索下载就行,这个一般不会下错.

         VMware Workstation 破解安装mac os补丁 下载地址 http://www.400gb.com/file/27684231

         注意下版本问题,尽量寻找最新的mac os补丁版本,理论上应该是向下兼容,避免与vmware版本不兼容,记得安装后重启下电脑。

        Mac OS X Mountain Lion 10.8.2 下载链接 http://www.400gb.com/shared/folder_3562381_e20d15c6/ 

        注意内含两个文件,解压时候要放到同一个文件夹下,如果提示找另一个压缩分卷,就把part2放进去,最后两个压缩包会解压成一个.cdr文件,这个格式文件可以直接用,不用改格式。

二.安装教程

     网上教程很多,但是也乱,还是那句话,找适合自己的,推荐论坛:远景论坛。推荐教程:http://diybbs.zol.com.cn/1/34037_699.html

     注意:以上教程未提交的一个可能出现的问题,如果启动电脑开始安装mac os时候,弹窗提示(具体忘记了)。大概意思是cpu未虚拟化,那需要先虚拟化下电脑的cpu了。也可能你不会出现这个问题。

     因为不同电脑的cpu虚拟化功能放置位置不同,可以按电脑品牌+cpu虚拟化搜索。最终都是在bios中找到secure Virtual Machine Mode 把它选择成Enabled  然后按F10保存,重启即可。

      整个安装时间比较长,大概最后剩余3分钟左右,特别慢,还需要等待。我感觉我安装了快接近一个小时了。

三.安装好后,进入mac系统。

                     注意:好像要从app store应用商店下载应用,需要更新至最新系统,但是黑苹果一直更新系统失败。但是可以safari浏览器来下载。

         

四。安装MAMP。

    MAMP 下载地址:http://www.mamp.info    下载免费的!

  

    下载下来后,拷贝到应用程序安装即可。so easy! 默认端口是8888,如访问mysql:http://localhost:8888/phpmyadmin

   phpinfo信息:

   

   mamp默认的配置信息:

       

项目部署位置:

     

    

在vmware虚拟机中安装centos系统并使用LNMP安装部署环境

在vmware虚拟机中安装centos系统并使用LNMP安装部署环境

点击查看原文

一。介绍:题目有点绕口,大概意思就是分两步完成,首先在vmware虚拟机中安装centos系统,然后在centos系统中使用lnmp安装包安装项目部署环境。

     准备工作(很重要,所需安装软件如果都没找对,怎么能安装成功)

     1.下载vmware,这个好找,直接百度搜索“vmware 下载”,能找到安装软件。

     2.下载CentOS,这个需要注意点:

       如果系统是32位就点这个:http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/i386/

       如果系统是64位就点这个:http://mirror.symnds.com/distributions/CentOS-vault/6.3/isos/x86_64/

       以32位进行安装,软件下载链接如下图所示,选择红框的链接进行下载.

      第一次安装LiveCD.iso,第二次安装liveDVD.iso发现进入系统后,新建的文件,重启虚拟机后文件没了。汗。

      第三次安装bin-DVD1.iso,实测成功。

     

二。安装centos.

       基本软件下载完毕可以进行安装了,如果你软件下载正确,安装都不是问题,不会就选择默认,可以对照网上的教程,很多,找一个适合自己的就行。vmware一路next下去就行。

      centos安装推荐一个教程:http://jingyan.baidu.com/article/915fc414dec2da51384b205c.html

     注意:在安装桌面时候,如果想进入图像界面就选择Destkop,并勾上“现在定制”,不然如果不熟悉centos系统操作很麻烦,如果不熟悉centos,定制时候尽量把“基本系统”这一栏都勾上。第一次安装时候,勾少了,进去直接就是黑命令上窗口。还无法快捷键切换到图形界面,估计压根没装图形界面。

      介绍下基本图形界面与命令行界面切换,ctr+alt+(f1,f2,f3,f4,f5,f6)切换到命令行,ctr+alt+f7切换到图形界面,但是最好,最方面的是图形界面右键,选择在终端打开,这样就可以在图形界面下使用命令行了。

三。配置安装lnmp的环境(tips:红色字体为需要输入和注意的地方,黑色字体只是说明性文字)

  1. 配置防火墙,开启80端口、3306端口

    vi /etc/sysconfig/iptables   #编辑防火墙配置文件    

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)    

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)    

    特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败

    正确的应该是添加到默认的22端口这条规则的下面,添加好之后防火墙规则如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #########################################################   
     
    # Firewall configuration written by system-config-firewall   
     
    # Manual customization of this file is not recommended.   
     
    *filter   
     
    :INPUT ACCEPT [0:0]   
     
    :FORWARD ACCEPT [0:0]   
     
    :OUTPUT ACCEPT [0:0]   
     
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT   
     
    -A INPUT -p icmp -j ACCEPT   
     
    -A INPUT -i lo -j ACCEPT   
     
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT   
     
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT   
     
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT   
     
    -A INPUT -j REJECT --reject-with icmp-host-prohibited   
     
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited   
     
    COMMIT   
     
    ######################################################### 

    /etc/init.d/iptables restart  #最后重启防火墙使配置生效    

  2. 关闭SELINUX

    vi /etc/selinux/config  #编辑

    #SELINUX=enforcing       #注释掉这行

    #SELINUXTYPE=targeted    #注释掉这行

    SELINUX=disabled         #增加这一行

    :wq #保存退出

    shutdown -r now   #重启系统

 四。安装lnmp   推荐教程:http://lnmp.org/install.html  这个网站不错,也算是一个学习的地方,可以多看看。

        首先cd  /usr/local/src下,我们在这个下面来下载安装lnmp。

        由于教程是以vps作介绍的,所以有些步骤非必须的,主要是一下一个步骤:

        CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh

         就是这么简单,对linux命令熟悉的话,应该明白上面的意思,wget(下载),首先下载lnmp包,&&(然后),解压tar.gz包,&&(然后)进入到这个包的目录下,&&(然后)执行./centos.sh方法安装。

五。好了,都安装完毕了,现在可以跑起来了。

     htpp://localhost/phpinfo.php(lnmp默认已经创建了phpinfo文件了。)

    

六。截图介绍文件夹内容  

          默认安装lnmp(nginx+mysql+php等等文件夹)

        

          默认web项目部署放置的位置

         

使用uploadify上传大文件报IOerror#2038错误的解决方案

使用uploadify上传大文件报IOerror#2038错误的解决方案

点击查看原文

一.问题说明:

    目前正在处理一个项目,需要上传视频文件,大小限制在100M以内。使用uploadify来上传视频,上传十几兆的视频能正常上传,但是上传四五十的文件就会报IO error #2038错误。

          错误截图:

   

二.解决办法:

    1.使用uploadify的javascript核心代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$("#uploadify").uploadify({
                'uploader': '@Url.Content("../Content/uploadify/uploadify.swf")',
                'script': '@Url.Content("../Content/uploadify/UploadHandler.ashx")',
              //  'scriptData': { 'fname': fname },//带参数
                'cancelImg': '@Url.Content("../Content/uploadify/cancel.png")',
                'folder': '@Url.Content("~/Models/Video/movies")',
                'queueID': 'fileQueue',
                'method': "get",
                'removeCompleted':false,
                'auto': true,//自动上传
                'preventCaching':true,
                'multi': false,
                'buttonText': "浏览并上传作品",
                'fileExt': "*.flv;*.mp4;*.mpeg;*.mov;*.wmv;*.avi;*.swf",//限制上传格式
                'fileDesc': "*.flv;*.mp4;*.mpeg;*.mov;*.wmv;*.avi;*.swf",
                'sizeLimit': 102400000,//限制大小
                'onComplete': function (event, queueID, fileObj, response, data) {
                    if (response != null) {
                        if (response == "0") {
                            $.messager.alert('温馨提示', '视频格式不符合参赛要求,请选择格式为avi、mp4、mov、flv、mpeg、wmv、flash等格式的视频作品!');
                        } else {
                            $.messager.alert("温馨提示", "作品已成功上传,请点击确定保存作品相关信息");
                            $("#path").val(response);
                        }
                    } else
                    {
                        $.messager.alert("温馨提示", "后台未返回正常参数,请确认是否上传");
                    }
                },
                'onError': function (event, queueID, fileObj, errorObj) {
                    alert(errorObj.type + "Error:" + errorObj.info);
                }
 
 
            });

  2.web.config 添加如下代码,控制上传大小。

1
2
3
<system.web>
    <httpRuntime requestValidationMode="4.0" maxRequestLength="102400000" executionTimeout="110"
</system.web>

  3.上面1,2步骤我们都是在程序中限制上传大小,但是服务器IIS7版本下上传文件大小默认是30M以内,所以项目部署后,最终我们程序上传超过30M还是会报错IO error #2038错误,下面来修改IIS上传限制大小。 

         1).打开IIS管理器,找到Default Web Site。先进行停止。然后 在IIS中双击“请求筛选”打开。

 

      

            2).点击右边的“编辑功能设置”,打开“编辑请求筛选设置”对话框。其中的允许的最大容量长度,默认是”30000000“,30M,将其修改为你所需要的大小即可。然后 启动IIS。

     

三.问题解决

     

 
在京东云擎上搭建自己的网站

在京东云擎上搭建自己的网站

点击查看原文

     上篇文章介绍了怎么在新浪SAE上搭建网站,在新浪SAE上搭建自己的网站!

     现在我又想尝试下在京东云擎上搭建一个WEB站点试试。还是以WordPress为例,废话不多说,开始吧!

     一.京东云上搭建站点,有三种方式:

       1.第一种方式,简单。傻瓜式直接“一键新建应用”,不过好像默认只能搭建WordPress。只要根据介绍,直接“下一步”基本就能搭建出一个网站。

       2.第二种方式,一般。这需要按指定的要求来上传代码,因为代码包需要你来制作,需要了解一些WEB部署的知识。

       3.第三种方式,复杂。如果你了解了git来管理代码,这就不难了。和第二种方式类似,只是用git来上传,京东这是跟GitHub学的。

二.以第三种方式来部署我们的站点.

1.注册京东帐号,登陆到京东云网站:http://jae.jd.com/  

点击“控制台”到站点管理列表界面。

2.新建应用---》选择服务器类型,填写网站名称---》创建

3.点击已经建好的应用,到对应应用的代码管理界面。

4.安装Git工具,注意一点:windows下中文名帐号(京东帐号)必须选择第三项才行。其他都是按默认“下一步”就行。

5.使用git生成ssh key

打开cmd命令行窗口,输入 ssh-keygen,(由于我之前生成过,默认的id_rsa.pub存在,所以第二步我输入了c:/users/administrator/.ssh/my_rsa.pub,将生成的key放到新建的my_rsa.pub中)

6.将本地(c:/users/administrator/.ssh/my_rsa.pub中所有内容复制)生成的ssh key保存到京东SSH管理中(粘贴),这样我们使用git上传代码的时候就不需要输入用户名和密码了。

7.使用git clone下代码,首先从京东对应应用下的代码管理界面复制代码地址。主要https和ssh地址不一样。git提交代码要用ssh,因为需要ssh验证帐号,下载代码就不需要验证ssh了。最好都是用ssh就不会错了。

8.本地启动cmd命令窗口,cd到你创建放置代码的位置,(git clone 代码ssh地址)。第一步。

代码处理好后,就需要git push到京东代码管理中。

git add .)。 第二步。add后面有一个“.”。

git commit -m "代码注释")。第三步。上传代码注释下。

 (git push 代码ssh地址 master)。第四步。上传代码,改成你的代码ssh地址,master是你代码的分支,master是默认的。

9.代码上传以后,就可以部署了,当然你需要新建一个对应的数据库,新建数据库很简单。需要注意你应用的git代码库是否是你上传的代码库。

10.站点创建完毕。

三.后续,如果你会了第三种搭建方式,前两种方式基本也会了。

相比新浪SAE,京东有个更傻瓜式的搭建方式(第一种)。虽然京东基本都比较免费,但是我更喜欢新浪的。对京东搭建站点的二级域名很讨厌,http://wpcode.jd-app.com/。jd-app,不喜欢中间的“-”。

 

在新浪SAE上搭建自己的网站!

在新浪SAE上搭建自己的网站!

点击查看原文

一.工欲善其事,必先利其器

先了解下以下几个概念。

SAE:http://baike.baidu.com/subview/570224/10751351.htm

Storage http://baike.baidu.com/view/1412850.htm

二.部署自己的网站(以wordpress为例)

1.新浪SAE平台地址:http://sae.sina.com.cn 

首先注册用户,这就不用说了。可以使用新浪围脖帐号登录。

2.登录后,点击“我的首页”,然后点击“创建新应用”。

3.根据自己需要填写应用信息,然后点击“创建应用”。

4.创建好应用后,点击应用名称就可以进到对应应用的管理界面。

5.进入应用管理界面,点击左侧的“代码管理”,进入代码版本控制界面,点击“创建一个版本”,输入版本号,默认是1,点击“创建”。需要输入安全密码,就是你帐号的密码。

6.创建完版本后,就能看到以下界面,点击“操作”,看到“上次代码包”窗口,需要注意提示信息,必须严格按照提示信息来进行。

7.初始化mysql

8.新建Domain

9.初始化Memcache,点击"初始化Memcache",弹窗创建MC,一般10M差不多。太大太浪费钱了,根据需要来。

10.基本的环境搭建完毕,可以开始安装你的项目了。

如果 “上传代码包” 代码没问题,回到“我的首页”--“应用管理”列表,那就可以通过访问应用来安装wordpress了。

需要注意的是,我们到目前为止,尽管初始化了mysql,但是并没有给我们mysql的帐号和密码。这怎么发不已有的项目的。。。呵呵,需要我们自己改写项目的mysql连接了,但是官方提供了文档说明。

三.补充:由于第二步,需要改写代码的mysql连接。如果我们想发布一个开源的网站项目,但是自己又不会改写mysql连接,怎么办?

没关系,网上已经有许多大牛为我们写好了,而且安装起来很方面,这需要我们自己到新浪SAE应用仓库去找找,有没有我们需要的应用。

1.在网站上面搜索框输入你想找的应用名称,点击搜索。

搜到了,第一条,网上已经有大神帮我们写好了,点击去看看是不是我们想要的。

2.果然是我们想要的,你也可以点击“演示地址”看一看,确定是我们想要的。接下来,你可以直接点击“安装应用”。或者下载应用安装包,按步骤二来进行安装。

3.至此,安装结束。

四.最后

了解更多新浪SAE:http://blog.csdn.net/liuqiyao_01/article/details/8551274

 

GitHub在windows上代码管理教程

GitHub在windows上代码管理教程

点击查看原文

一.下载GitHub for Windows 。地址:https://windows.github.com/

二.上传代码.

三.从GitHUB下载开源代码.

参考:nodejs在windows平台下搭建部署环境教程

git clone remoteurl(github路径) localdir(本地路径)

后面不带本地路径默认是在当前执行命令目录下。

1
git clone --recursive git://github.com/isaacs/npm.git

 

mongodb在windows下安装教程

mongodb在windows下安装教程

点击查看原文

原文来自:http://www.cnblogs.com/lecaf/archive/2013/08/23/mongodb.html

红字为本人加

一、首先安装mongodb

1.下载地址:http://www.mongodb.org/downloads

2.解压缩到自己想要安装的目录,比如d:\mongodb

3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log

4.运行cmd.exe进入dos命令界面,执行下列命令

  > cd d:\mongodb\bin

  > d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"

 看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306

5.测试连接(这一步可以放到第6步后测试,因为安装后默认是关闭的.....需要手动启动下 NET START MongoDB)

 新开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库,如何进入其他数据库下面会说。

 

 输入exit或者ctrl+C可退出。

 6.当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

 还是运行cmd,进入bin文件夹,执行下列命令

 > d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"

 这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

 接着启动mongodb服务

 > d:\mongodb\bin>NET START MongoDB

 

 打开任务管理器,可以看到进程已经启动

7.关闭服务和删除进程

 > d:\mongodb\bin>NET stop MongoDB   (关闭服务)

 > d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"      (删除,注意不是--install了)

 

二、使用mongodb

1.常用的命令

  • show dbs    显示数据库列表
  • use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧
  • show collections    显示数据库中的集合,相当于表格

2.创建&新增

  • db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
  • db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
  • save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
    • 存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
    • insert({ _id : 1, " name " : " n2 " })    会提示错误
    • save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用。

3.删除

  • db.users.remove()    删除users集合下所有数据
  • db.users.remove({"name": "lecaf"})    删除users集合下name=lecaf的数据
  • db.users.drop()或db.runCommand({"drop","users"})    删除集合users
  • db.runCommand({"dropDatabase": 1})    删除当前数据库

4.查找

  • db.users.find()    查找users集合中所有数据
  • db.users.findOne()    查找users集合中的第一条数据

5.修改

  • db.users.update({"name":"lecaf"}, {"age":10})    修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改,如图

 

三、高级应用

1.条件查找

  • db.collection.find({ "key" : value })    查找key=value的数据
  • db.collection.find({ "key" : { $gt: value } })    key > value
  • db.collection.find({ "key" : { $lt: value } })    key < value
  • db.collection.find({ "key" : { $gte: value } })    key >= value
  • db.collection.find({ "key" : { $lte: value } })    key <= value
  • db.collection.find({ "key" : { $gt: value1 , $lt: value2 } })    value1 < key <value2
  • db.collection.find({ "key" : { $ne: value } })    key <> value
  • db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })    取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
  • db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } })    不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个
  • db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })    属于,条件相当于key等于[ 1, 2, 3 ]中任何一个
  • db.collection.find({ "key" : { $size: 1 } })    $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)
  • db.collection.find({ "key" : { $exists : true|false } })    $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据
  • db.collection.find({ "key": /^val.*val$/i })    正则,类似like;“i”忽略大小写,“m”支持多行
  • db.collection.find({ $or : [{a : 1}, {b : 2} ] })    $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来
  • db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })    符合条件key=value ,同时符合其他两个条件中任意一个的数据
  • db.collection.find({ "key.subkey" :value })    内嵌对象中的值匹配,注意:"key.subkey"必须加引号
  • db.collection.find({ "key": { $not : /^val.*val$/i } })    这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。

2.排序

  • db.collection.find().sort({ "key1" : -1 ,"key2" : 1 })    这里的1代表升序,-1代表降序

3.其他

  • db.collection.find().limit(5)    控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用
  • db.collection.find().skip(5)    控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条
  • db.collection.find().skip(5).limit(5)    可用来做分页,跳过5条数据再取5条数据
  • db.collection.find().count(true)    count()返回结果集的条数
  • db.collection.find().skip(5).limit(5).count(true)    在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总
nodejs在windows平台下搭建部署环境教程

nodejs在windows平台下搭建部署环境教程

点击查看原文

原文地址:http://blog.csdn.net/haidaochen/article/details/7257655

红色字体为本人新增内容。

 

Windows平台下的node.js安装

直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了

测试安装是否成功:

在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号


简单的例子
写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的。

如下:该代码主要是创建一个http服务器。

1
2
3
4
5
6
7
var http = require("http"); 
http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/html"}); 
    response.write("Hello World!"); 
    response.end(); 
}).listen(8080); 
console.log("Server running at http://localhost:8080/");

打开命令行,转到当前文件所存放的路径下,运行 node helloworld.js命令即可

如果一切正常,可以看到命令行输出:Server running at http://localhost:8080/

同时,在浏览器输入http://localhost:8080/,可以看到一个写着helloworld的网页。



安装npm

npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作

在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用


a) 如果系统没有安装过Git,可以直接到https://github.com/isaacs/npm下载npm所需要的文件。

b) 如果有Git 可以使用git下载。

1
git clone --recursive git://github.com/isaacs/npm.git 

下载到NPM文件后,命令行首先转到npm所在地址,输入以下代码进行安装。

1
node cli.js install npm -gf 

安装Express

Express是nodejs常用的一个框架。(a/b两个任选一种,注意区别

a) 全局安装 

1
npm install express -gd 

b) 安装在当前文件夹下 

1
npm install express 

安装成功后,命令行会提示 npm info ok

-g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。如果沒有-g的话会安装目前所在的目录(会建立一个node_modules的文件夹)。



在项目中引用express包

例:

1
2
var express = require('express'); 
var app = module.exports = express.createServer(); 

如果没有安装过express,那么首先需要在当前项目文件夹下安装一个express

命令行转到当前路径后,运行

1
npm install express 

安装完成后,可以看到当前目录下多了一个【node_modules】文件夹,下有一个【express】文件夹

注:项目中引用的包,都会被安装到【node_modules】文件夹


用express创建项目

在命令行中输入【express 项目名称】,就可以在当前文件夹下创建一个新的项目

如图:


包括以下几个文件:

用此方法,只是创建了一个空的项目框架,和一个简单的实例程序,运行app.js可以查看(还需要在项目文件目录下,安装jade包,方法类似安装express)

 

参考网站:

Node.js基础 http://www.infoq.com/cn/master-nodejs

Node.js 入门教程 http://nodebeginner.org/index-zh-cn.html

Node.js中文文档 http://cnodejs.org/cman/index.html

Express文档 http://expressjs.com/guide.html#routing

CNode社区 http://club.cnodejs.org/

 

附命令行的常见操作:

1) 文件运行后,再次调出命令输入栏 用Ctrl+C
2) 转到某个盘下 F:
3) 转到某个文件夹下 cd F:\nodeExamples
4) 回到上级目录 cd..

  最后附上下载文件的安装目录表:

nodejs安装文件

npm,Express安装目录

nodejs项目部署放置位置

Windows下搭建PHP开发环境,整合Apache+PHP+MySQL(举例软件为32位)

Windows下搭建PHP开发环境,整合Apache+PHP+MySQL(举例软件为32位)

点击查看原文

原文来自:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html

在原作者的基础上,只是做了详细的解释。避免走弯路。(注:红色字体为本人加的)

一、准备工作-下载所需软件

  • Apache  httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
  • PHP       php-5.3.10-Win32-VC9-x86.zip
  • MySQL   mysql-5.5.20-win32.msi

 

  二、安装软件

    安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

    安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。

         Apache2.2安装目录:D:/Develop/Apache2.2

 

    安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。

    PHP安装目录:D:/Develop/PHP

    应用程序部署目录:D:/Workspace/PHP (默认是:D:/Develop/Apache2.2/htdocs

    安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

    安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

 

  三、整合Apache+PHP+MySQL

    Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

 

    1. 让Apache可以解析php文件,在配置文件中找到

        #LoadModule vhost_alias_module modules/mod_vhost_alias.so

      在下一行添加 (绿色的位置是根据PHP的所在目录而定的)

        LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"
        PHPIniDir "D:/Develop/PHP"
        AddType application/x-httpd-php .php .html .htm

 

    2. 在配置文件中找到

        DirectoryIndex index.html

      改为

        DirectoryIndex index.php index.html

 

    3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)

        DocumentRoot "D:/Develop/Apache2.2/htdocs"

      改为

        DocumentRoot "D:/Workspace/PHP"

      

      再找到

        <Directory "D:/Develop/Apache2.2/htdocs">

      改为

        <Directory "D:/Workspace/PHP">  

 

 

 

    PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

 

      1. 设置PHP扩展包的具体目录,找到

        ; On windows:
        ; extension_dir = "ext"

      改为 (值是ext文件夹的目录)

        ; On windows:
          extension_dir = "D:/Develop/PHP/ext"

 

      2. 开启相应的库功能,找到需要开启的库的所在行

        ;extension=php_curl.dll

        ;extension=php_gd2.dll

        ;extension=php_mbstring.dll

        ;extension=php_mysql.dll

        ;extension=php_xmlrpc.dll

         去掉前面的分号(注释),即改为

        extension=php_curl.dll

        extension=php_gd2.dll

        extension=php_mbstring.dll

        extension=php_mysql.dll

        extension=php_xmlrpc.dll

      

      3. 设置时区,找到

        ;date.timezone =

        改为

        date.timezone = Asia/Shanghai

       

    配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:

 

<?php
phpinfo();
?>

 

  打开浏览器输入http://localhost,显示如下内容,则安装成功,并且成功关联MySQL。

IIS7发布 EF MVC项目提示404.0页面错误解决方案

IIS7发布 EF MVC项目提示404.0页面错误解决方案

点击查看原文

之前服务器用的都是2003Server的服务器,发布mvc项目都没问题,今天换了一台机器,系统为Windows Server2008 R2  64位的发布mvc项目后就提示:

一.服务器上安装MVC4.0安装程序 。下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30683

安装后在iis中是这样:

二.注册asp.net 4.0 到iis

32位的Windows:
---------------------------------------------------------------------------
1. 运行->cmd 

2. cd  C:\Windows\Microsoft.NET\Framework\v4.0.30319

3. aspnet_regiis.exe -i

 

64位的Windows:
---------------------------------------------------------------------------
1. 运行->cmd 

2. cd  C:\Windows\Microsoft.NET\Framework64\v4.0.30319

3. aspnet_regiis.exe -i

三.在web.config文件中添加modules runAllManagedModulesForAllRequests="true"配置项就能解决问题。

1
2
3
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

四.配置对应的程序的“应用程序池”选择asp.net 4.0

五.如果是Windows Server2008 R2 系统的问题。需要打补丁。

通过打了补丁之后问题解决。

官方补丁地址:http://support.microsoft.com/kb/980368   需要通过邮箱下载。

或者:http://files.cnblogs.com/liluping860122/407288_intl_x64_zip.rar  直接点击下载。